package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Test04 {
	/*
	 * 
	 * 题目：输入某年某月某日，判断这一天是这一年的第几天？
		程序分析：以3月5日为例，应该先把前两个月的加起来，
		然后再加上5天即本年的第几天，
		特殊情况，闰年且输入月份大于3时需考虑多加一天。
	 * 
	 * */
public static void main(String[] args) throws ParseException {
	
	
		/*Scanner sc=new Scanner(System.in);
		System.out.println("请输入你要查询的日期");
		String date=sc.nextLine();
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		Date d=sdf.parse(date);*/
		/*System.out.println("请输入你要查询的日期");
		String date=sc.nextLine();
		String[] str=date.split("-");*/
		
		
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入你要查询年份");
		int date=sc.nextInt();
		Calendar rightNow=Calendar.getInstance();
		//rightNow.setTime(d);
		rightNow.set(date, 2, 1);
		//rightNow.set(Integer.parseInt(str[0]), Integer.parseInt(str[1]),Integer.parseInt(str[2]));
		
		
		/*System.out.println(year+"-"+m+"- "+da);*/
		
		
		rightNow.add(Calendar.DAY_OF_MONTH, -1);
		//获得当年2月有几天
		int da=rightNow.get(Calendar.DAY_OF_MONTH);
		int[] array= {0,31,0,31,30,31,30,31,31,30,31,30};
		System.out.println("请输入你要查询月份");
		int m=sc.nextInt();
		System.out.println("请输入你要查询日期");
		int d=sc.nextInt();
		
				int count = 0;
				if(m>2) {
					for(int x=0;x<m;x++) {
						count+=array[x];
					}
					count+=da;
					count+=d;
				}else {
					for(int x=0;x<m;x++) {
						count+=array[x];
					}
					count+=d;
				}
					
				System.out.println("你输入的日期是一年的"+count+"天");
				
			}
		
		
			
		
	/*
		year=rightNow.get(Calendar.YEAR);
		m=rightNow.get(Calendar.MONTH)+1;
		da=rightNow.get(Calendar.DAY_OF_MONTH);
		System.out.println(year+"-"+m+"- "+da);*/
		
	
		
	

	
}



